% Ejercicio "Matrices en MATLAB"
\subsection*{\fbox{\theejercicio} - Matrices en MATLAB}

En un lenguaje de programaci\'on orientado al c\'alculo matricial es posible describir directamente operaciones entre matrices de dos dimensiones, y entre \'estas y escalares.

\par Para escribir una matriz en este lenguaje se escriben los elementos de cada fila separados por comas, y las filas separadas por punto y coma y delimitadas mediante corchetes. Es decir, para escribir en este lenguaje la matriz de 2 $\times$ 3:

\[
\left[
\begin{array}{ccc}
1 & 2 \\
3 & 4 \\
5 & 6 \\
\end{array}
\right]
\]

se emplea la notaci\'on:

\begin{center}
\verb@[1,2; 3,4; 5,6]@
\end{center}

Para sumar dos matrices, es suficiente yustaponerlas al signo de operaci\'on de la suma:

\begin{center}
\verb@[1,2; 3,4; 5,6] + [7,8; 9,10; 11,12]@
\end{center}

y de forma similar pueden pueden realizarse las operaciones b\'asicas de resta y multiplicaci\'on. Asi mismo, son v\'alidas en el lenguajes las cuatro operaciones básicas entre matrices y escalares, o entre escalares y matrices, (y por supuesto, entre escalares y escalares). Por ejemplo:

\begin{center}
\verb@7 + [1,2; 3,4]@
\end{center}

Las expresiones de operaciones entre matrices y/o escalares pueden agruparse dando lugar a expresiones m\'as complejas, en las que pueden emplearse par\'entesis seg\'un su uso habitual para indicar la prioridad de las operaciones, por ejemplo:

\begin{center}
\verb@( [1,2; 3,4] + [5,6; 7,8] ) * [9,10; 11,12]@
\end{center}

\begin{enumerate}[1)]
\item Definir una gram\'atica atribuida que eval\'ue si es posible o no realizar la operaci\'on entre las matrices atendiendo al rango de las mismas.
\item Definir una grama\'atica L-atribuida, que cumpla la condici\'on LL(1) y que realice las mismas funciones que las del apartado anterior.
\end{enumerate}

% Solución del ejercicio
\subsubsection*{SOLUCI\'ON}
